package com.cspm.ahjy.bc.office.word.util;

import org.dom4j.Attribute;
import org.dom4j.Element;

import com.cspm.ahjy.bc.office.enums.ShadowTypeEnum;
import com.cspm.ahjy.bc.office.word.domain.MSShadow;

/**
 * 底纹工具类
 * @author ServerZhang
 * @date 2017年10月10日
 */
public class ShadowUtil {

	/**
	 * 解析<w:shd>标签，MSShadow获取对象
	 * @param shdElement
	 * @return
	 * @author ServerZhang
	 * @date 2017年10月10日
	 */
	public static MSShadow getMsShadow(Element shdElement){
		MSShadow msShadow = new MSShadow();
		Attribute val = shdElement.attribute("val");
		if (val != null) {
			String type = val.getText();
			msShadow.setType(type);
			msShadow.setTypeDescription(ShadowTypeEnum.getByType(type).getDescription());
		}
		Attribute color = shdElement.attribute("color");
		if (color != null) {
			msShadow.setColor(color.getText());
		}
		Attribute fill = shdElement.attribute("fill");
		if (fill != null) {
			msShadow.setFill(fill.getText());
		}
		return msShadow;
	}
}
